
import java.util.ArrayList;

import IHM.Controleur;
import gestionFichiers.Dossier;
import gestionFichiers.EcritureFichier;
import gestionFichiers.LectureFichier;
import reseau.NeuroneRbf;
import reseau.Reseau;
import reseau.ReseauHopfield;
import reseau.ReseauRbf;
import campagne.CampagneApprentissage;
import campagne.CampagneReconnaissance;
import campagne.CampagneTest;
import campagne.Performance;
import dao.DAO;
import dao.DAOFactory;

public class Main {
	 
	public static void main(String[] args) {
	
//		//Test BDD;
//		DAO.effacer();
//		DAO.initialiser();

//		
//		ReseauHopfield unReseauHopfield = new ReseauHopfield("reseau1");
//		ReseauHopfield resb = new ReseauHopfield("reseau2");
//		ReseauRbf resc = new ReseauRbf ("reseau3");
//		
//		
//		
//
//		Dossier apprentissageH0=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne0",true);
//		Dossier apprentissageH1=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne01",true);
//		Dossier apprentissageH2=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne012",true);
//		Dossier apprentissageH3=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne0123",true);
//		Dossier apprentissageH4=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne01234",true);
//		Dossier apprentissageH5=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne012345",true);
//		Dossier apprentissageH6=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne0123456",true);
//		Dossier apprentissageH7=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne01234567",true);
//		Dossier apprentissageH8=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne012345678",true);
//		Dossier apprentissageH9=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne0123456789",true);
//		
//		
//		Reseau unReseauHopfield = new ReseauHopfield("a");
//		
		
//		CampagneTest camp= new CampagneTest(apprentissageH0,unReseauHopfield);
//		Performance perf=new Performance(camp);
//		perf.essaipourcentage();
//		CampagneApprentissage campagneApprentissageHopfield0=new CampagneApprentissage(apprentissageH0,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield1=new CampagneApprentissage(apprentissageH1,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield2=new CampagneApprentissage(apprentissageH2,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield3=new CampagneApprentissage(apprentissageH3,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield4=new CampagneApprentissage(apprentissageH4,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield5=new CampagneApprentissage(apprentissageH5,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield6=new CampagneApprentissage(apprentissageH6,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield7=new CampagneApprentissage(apprentissageH7,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield8=new CampagneApprentissage(apprentissageH8,unReseauHopfield);
//		CampagneApprentissage campagneApprentissageHopfield9=new CampagneApprentissage(apprentissageH9,unReseauHopfield);
//		
//		
//		EcritureFichier test0=new EcritureFichier();
//		EcritureFichier test1=new EcritureFichier();
//		EcritureFichier test2=new EcritureFichier();
//		EcritureFichier test3=new EcritureFichier();
//		EcritureFichier test4=new EcritureFichier();
//		EcritureFichier test5=new EcritureFichier();
//		EcritureFichier test6=new EcritureFichier();
//		EcritureFichier test7=new EcritureFichier();
//		EcritureFichier test8=new EcritureFichier();
//		EcritureFichier test9=new EcritureFichier();
//		
//		test0.alea("P:\\Bureau\\dfd\\campagne0", campagneApprentissageHopfield0.getListeMotifs(),20);
//		test1.alea("P:\\Bureau\\dfd\\campagne1", campagneApprentissageHopfield1.getListeMotifs(),20);
//		test2.alea("P:\\Bureau\\dfd\\campagne2", campagneApprentissageHopfield2.getListeMotifs(),20);
//		test3.alea("P:\\Bureau\\dfd\\campagne3", campagneApprentissageHopfield3.getListeMotifs(),20);
//		test4.alea("P:\\Bureau\\dfd\\campagne4", campagneApprentissageHopfield4.getListeMotifs(),20);
//		test5.alea("P:\\Bureau\\dfd\\campagne5", campagneApprentissageHopfield5.getListeMotifs(),20);
//		test6.alea("P:\\Bureau\\dfd\\campagne6", campagneApprentissageHopfield6.getListeMotifs(),20);
//		test7.alea("P:\\Bureau\\dfd\\campagne7", campagneApprentissageHopfield7.getListeMotifs(),20);
//		test8.alea("P:\\Bureau\\dfd\\campagne8", campagneApprentissageHopfield8.getListeMotifs(),20);
//		test9.alea("P:\\Bureau\\degrade\\campagne9", campagneApprentissageHopfield9.getListeMotifs(),20);
		
		
//		Dossier unDossier=new Dossier("P:\\Bureau\\campagnes_apprentissage_comparaison\\campagnes_apprentissage\\campagne0123456789",true);
//		ReseauHopfield unReseauHopfield=new ReseauHopfield("Hopfield");
//	
//		CampagneApprentissage campagneApprentissageHopfield=new CampagneApprentissage(unDossier,unReseauHopfield);
//		EcritureFichier test=new EcritureFichier();
//		test.campagneTranslatee("P:\\Bureau\\degrade\\campagne9_translatee", campagneApprentissageHopfield.getListeMotifs());		

		
		
		
		
		
//		
//		CampagneApprentissage campagneApprentissageHopfield=new CampagneApprentissage(apprentissageH,unReseauHopfield);
//		EcritureFichier test=new EcritureFichier();
//		test.alea("P:\\Bureau\\campagne0", campagneApprentissageHopfield.getListeMotifs(),20);
//		
//		CampagneApprentissage campagneApprentissageHopfieldb=new CampagneApprentissage(apprentissageH, resb);
//	
//		campagneApprentissageHopfield.lancer();
//		campagneApprentissageHopfieldb.lancer();

	
	Controleur unControleur = new Controleur();
	unControleur.lancerMenu();
	DAO.close();
	
	}
		
}


